From: Haojian Zhuang Date: Wed, 11 Apr 2018 11:06:14 +0000 (+0800) Subject: hikey: clean sram before mcu used X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22/%22https:/collectd.org/%22?a=commitdiff_plain;h=ed253f54da83860978cfd319948ba11e9f0128c9;p=project%2Fbcm63xx%2Fatf.git hikey: clean sram before mcu used Clean cache to flush parameters into SRAM before MCU using them. Signed-off-by: Haojian Zhuang --- diff --git a/plat/hisilicon/hikey/hikey_bl2_setup.c b/plat/hisilicon/hikey/hikey_bl2_setup.c index 2d9768ff..a3fc607b 100644 --- a/plat/hisilicon/hikey/hikey_bl2_setup.c +++ b/plat/hisilicon/hikey/hikey_bl2_setup.c @@ -304,15 +304,13 @@ void bl2_platform_setup(void) hikey_gpio_init(); hikey_pmussi_init(); hikey_hi6553_init(); + /* Clear SRAM since it'll be used by MCU right now. */ + memset((void *)SRAM_BASE, 0, SRAM_SIZE); dsb(); hikey_ddr_init(DDR_FREQ_800M); hikey_security_setup(); - /* Clear SRAM since it'll be used by MCU right now. */ - memset((void *)SRAM_BASE, 0, SRAM_SIZE); - clean_dcache_range(SRAM_BASE, SRAM_SIZE); - hikey_boardid_init(); init_acpu_dvfs(); hikey_rtc_init(); @@ -321,6 +319,9 @@ void bl2_platform_setup(void) hikey_mmc_pll_init(); + /* Clean SRAM before MCU used */ + clean_dcache_range(SRAM_BASE, SRAM_SIZE); + reset_dwmmc_clk(); memset(¶ms, 0, sizeof(dw_mmc_params_t)); params.reg_base = DWMMC0_BASE;